package org.javahispano.javacup.tacticas_aceptadas.rolandun.romedalus.util;

import org.javahispano.javacup.modelo.Constantes;

public interface IConstantesRomedalusTeam {
	double	DIST_MARCA						= 0.8d;						// Distancia m�nima a la cual mi jugador puede tener un rival
	// cerca y a�n as� recibir un
	// pase
	double	LARGO_MEDIO_ARCO				= Constantes.LARGO_ARCO / 2;	// Distancia del centro del arco a los postes laterales
	double	INICIO_DEFENSA					= -10d;						// Posicion en Y a la cual la defensa comienza a marcar hombre a
	// hombre
	double	DISTANCIA_MARCA_RIVAL			= 0.9d;						// Distancia a la cual se realiza la marcacion de los rivales
	double	MAX_DISTANACIA_TIRO_AL_ARCO		= 24d;							// Distancia maxima de disparo al arco
	double	DISTANCIA_MAXIMA_PASE			= 25d;							// Distancia maxima a la cual se realiza un pase
	double	TO_ANG							= 180 / Math.PI;				// Factor de conversion a angulos
	double	TO_RAD							= Math.PI / 180;				// Factor de conversion a radianes
	double	MIN_ANGULO_DISPARO				= 20d;							// Menor angulo de disparo directo al arco
	double	MAX_ANGULO_DISPARO				= 160d;						// Mayor angulo de disparo directo al arco
	double	MIN_DISTANCIA_TIRO_CALCULADO	= 16d;							// Distancia m�nima de ejecucion de tiro calculado
	double	MAX_DIST_PORT_REMATADOR			= 11d;							// Distancia maxima permitida entre portero rival y atacante
	double	MIN_FUERZA_REMATADOR			= 1.85d;						// Fuerza minima necesaria para rematar al arco desde lejos
	double	ALTURA_MAXIMA_REMATE			= 3.21d;						// Altura m�xima del balon para disparos calculados
	int		ITERACIONES_AVANCE_BALON		= 25;							// Iteraciones posteriorres a las cuales se calcula la posicion
	int		ITERACIONES_SAQUE				= 15;
	// del balon
	int		ANG_DESPEJE						= 50;

	double	angulosDer[][]					= new double[][] {
			{ 15, -15 },
			{ 30, 15 },
			{ -30, -15 },
			{ 45, 30 },
			{ -45, -30 },
			{ 60, 45 },
			{ -60, -45 },
			{ 75, 60 },
			{ -75, -60 },
			{ 90, 75 },
			{ -90, -75 },
			{ 105, 90 },
			{ -105, -90 },
			{ 120, 105 },
			{ -120, -105 },
			{ 135, 120 },
			{ -135, -120 },
			{ 150, 135 },
			{ -150, -135 },
			{ 180, 150 },
			{ -180, -150 }					};
	double	angulosIzq[][]					= new double[][] {
			{ 15, -15 },
			{ -30, -15 },
			{ 30, 15 },
			{ -45, -30 },
			{ 45, 30 },
			{ -60, -45 },
			{ 60, 45 },
			{ -75, -60 },
			{ 75, 60 },
			{ -90, -75 },
			{ 90, 75 },
			{ -105, -90 },
			{ 105, 90 },
			{ -120, -105 },
			{ 120, 105 },
			{ -135, -120 },
			{ 135, 120 },
			{ -150, -135 },
			{ 150, 135 },
			{ -180, -150 },
			{ 180, 150 }					};
}
